package com.zhentao.service;

import com.zhentao.pojo.Category;
import com.baomidou.mybatisplus.extension.service.IService;

/**
* @author ls
* @description 针对表【category(商品分类表)】的数据库操作Service
* @createDate 2025-07-02 09:33:46
*/
public interface CategoryService extends IService<Category> {
    // 获取指定父分类下的最大sort值
    Integer getMaxSortByParentId(Long parentId);

    // 获取指定父分类下的子分类数量
    Integer getChildCount(Long parentId);

    /**
     * 获取指定父分类下小于指定sort值的最大sort
     */
    Integer getPrevSort(Long parentId, Integer sort);

    /**
     * 获取指定父分类下大于指定sort值的最小sort
     */
    Integer getNextSort(Long parentId, Integer sort);

    /**
     * 检查分类是否存在子分类
     */
    boolean isDescendant(Long parentId, Long categoryId);
}
